package socratesteam.model.dominio;

import java.sql.Blob;
import java.util.Date;

public class Publicacion {

	private int codigo;
	private Categoria categoria;
	private Usuario usuario;
	private String titulo;
	private String descripcion;
	private int flagnuevo;
	private int cantidad;
	private double precio;
	private int duracion;
	private Blob foto1;
	private Blob foto2;
	private Blob foto3;
	private Estado estado;
	private int cantidadVendida;
	private Date fechaCreacion;
	private Date fechaCierre;

	public Publicacion() {
		this.setCategoria(new Categoria());
		this.setUsuario(new Usuario());
		this.setEstado(new Estado());
	}

	public Publicacion(int codigo, Categoria categoria, Usuario usuario,
			String titulo, String descripcion, int flagnuevo, int cantidad,
			double precio, int duracion, Blob foto1, Blob foto2, Blob foto3,
			Estado estado, int cantidadVendida, Date fechaCreacion,
			Date fechaCierre) {
		super();
		this.codigo = codigo;
		this.categoria = categoria;
		this.usuario = usuario;
		this.titulo = titulo;
		this.descripcion = descripcion;
		this.flagnuevo = flagnuevo;
		this.cantidad = cantidad;
		this.precio = precio;
		this.duracion = duracion;
		this.foto1 = foto1;
		this.foto2 = foto2;
		this.foto3 = foto3;
		this.estado = estado;
		this.cantidadVendida = cantidadVendida;
		this.fechaCreacion = fechaCreacion;
		this.fechaCierre = fechaCierre;
	}

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public Categoria getCategoria() {
		return categoria;
	}

	public void setCategoria(Categoria categoria) {
		this.categoria = categoria;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public int getFlagnuevo() {
		return flagnuevo;
	}

	public void setFlagnuevo(int flagnuevo) {
		this.flagnuevo = flagnuevo;
	}

	public int getCantidad() {
		return cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public double getPrecio() {
		return precio;
	}

	public void setPrecio(double precio) {
		this.precio = precio;
	}

	public int getDuracion() {
		return duracion;
	}

	public void setDuracion(int duracion) {
		this.duracion = duracion;
	}

	public Blob getFoto1() {
		return foto1;
	}

	public void setFoto1(Blob foto1) {
		this.foto1 = foto1;
	}

	public Blob getFoto2() {
		return foto2;
	}

	public void setFoto2(Blob foto2) {
		this.foto2 = foto2;
	}

	public Blob getFoto3() {
		return foto3;
	}

	public void setFoto3(Blob foto3) {
		this.foto3 = foto3;
	}

	public Estado getEstado() {
		return estado;
	}

	public void setEstado(Estado estado) {
		this.estado = estado;
	}

	public int getCantidadVendida() {
		return cantidadVendida;
	}

	public void setCantidadVendida(int cantidadVendida) {
		this.cantidadVendida = cantidadVendida;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaCierre() {
		return fechaCierre;
	}

	public void setFechaCierre(Date fechaCierre) {
		this.fechaCierre = fechaCierre;
	}

}
